1
不可變性與常數
AI034Lesson 3
00:00

在一個 靜態類型語言,不可變性是資料的基本狀態,確保記憶體安全並實現可預測的執行。雖然變數可以被遮蔽或設為可變, 常數 但常數更進一步地將值永久綁定至名稱上。

1. 常數的嚴謹性

與標準變數不同,當 類型推論 允許編譯器推斷資料類型時,常數則必須明確指定類型 明確的類型註解 (例如, : u32)。這確保了程式碼二進位檔內的嚴謹合約。

2. 編譯時期計算

常數不僅僅是不可變的變數;它們會在編譯期間被計算並「烘焙」到程式的二進位檔中。這使得編譯器可以在程式執行前就進行 常數運算式 (例如 60 * 60 * 3)的計算,從而優化效能。

let x = 5;類型推論const SECS: u32 = 60 * 3;必填類型編譯時期數學運算

3. 絕對不可變性

常數作為「唯一可信來源」。它們無法使用 mut 使其可變,也不能在同一作用域中被遮蔽,確保程式的核心參數在整個執行過程中都保持不變。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>